/**
 * 全局样式
 */

/* 修复Element Plus样式问题 */
html,
body {
	margin: 0;
	padding: 0;
	height: 100%;
	font-family: var(--font-family);
	font-size: var(--font-size-base);
	color: var(--text-primary);
	line-height: var(--font-line-height-primary);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* 确保Element Plus组件样式正确显示 */
.el-button {
	font-weight: var(--font-weight-primary);
}

.el-menu {
	border-right: var(--border-base);
}

.el-menu-item,
.el-submenu__title {
	height: 56px;
	line-height: 56px;
}

.el-submenu .el-menu-item {
	height: 50px;
	line-height: 50px;
}

.el-table {
	--el-table-border-color: var(--border-color-light);
	--el-table-header-bg-color: #f5f7fa;
}

.el-pagination {
	margin-top: 20px;
	justify-content: flex-end;
}

/* 常用工具类 */
.text-center {
	text-align: center;
}

.mb-10 {
	margin-bottom: 10px;
}

.mt-10 {
	margin-top: 10px;
}

.ml-10 {
	margin-left: 10px;
}

.mr-10 {
	margin-right: 10px;
}

.p-20 {
	padding: 20px;
}

.full-height {
	height: 100%;
}

.page-container {
	padding: 20px;
	height: calc(100vh - 60px);
	overflow-y: auto;
}

/* 修复表单样式 */
.el-form-item__label {
	font-weight: var(--font-weight-primary);
}

/* 修复表格样式 */
.el-table th.el-table__cell {
	background-color: #f5f7fa;
}

/* 修复对话框样式 */
.el-dialog__header {
	border-bottom: 1px solid var(--border-color-light);
	padding-bottom: 15px;
}
